#ifndef _MAIN_H
#define _MAIN_H
//librerias necesarias para el codigo
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <error.h>
#include <netinet/in.h>
#include <unistd.h>
#include <string.h>
#include <arpa/inet.h>
#include <ctype.h>
#include <signal.h>
#include <pthread.h>

//estructura usuario que va a almacenar los datos de un usuario
typedef struct user{
	char user_name[20];//guarda el nombre de usuario
	int sockfd;// entero que almacena el valor del socket con el cual se conecta el usuario
	struct user *next;//puntero al siguiente usuario, ya que se manejan en una lista
}node;

//definicion de los metodos para los demas archivos
int group(node *head,char *msg);
int single(node *head,char *name,char *msg);
int record(char *filename,char *msg);
int regist(char *name,char *passwd);
int login(char *name,char *passwd);
int showuser(node *head,int socket);
int insert(node *head,node *ptr);
int del(node *head,int socket);
int help(int socket);

#endif
